#pragma once
#include<stdio.h>
#include<stdlib.h>
#include<assert.h>


typedef int LTDateType;

typedef struct DListNode
{
	struct DListNode* next;
	struct DListNode* prev;
	LTDateType date;
}ListNode;



ListNode* ListInit();
void ListDestory(ListNode* phead);
void ListPrint(ListNode* phead);

ListNode* BuyListNode(LTDateType x);
void ListPushBack(ListNode* phead, LTDateType x);
void ListPushFront(ListNode* phead, LTDateType x);
void ListPopBack(ListNode* phead);
void ListPopFront(ListNode* phead);

ListNode* FindListNode(ListNode* phead, LTDateType x);
void ListInsert(ListNode* phead, ListNode* pop, LTDateType x);
void ListErase(ListNode* phead, ListNode* pop);

